package com.sisSaude.formBeans;

import java.util.Vector;

import javax.faces.model.SelectItem;

import com.sisSaude.builders.RelatorioDeDesempenhoPorAlunoBuilder;
import com.sisSaude.collections.AlunosCollection;
import com.sisSaude.dtos.RelatorioDeDesempenhoPorAlunoDTO;
import com.sisSaude.dtos.RelatorioDeDesempenhoPorAlunoFilterDTO;

public class RelatorioDeDesempenhoPorAluno extends GenericFormBean {

	private Vector<SelectItem> alunos = null;
	private RelatorioDeDesempenhoPorAlunoFilterDTO filter = (RelatorioDeDesempenhoPorAlunoFilterDTO) getSessionAttribute("filter", null);
	private RelatorioDeDesempenhoPorAlunoDTO dto = null;
	
	public RelatorioDeDesempenhoPorAluno() {
		
	}

	public RelatorioDeDesempenhoPorAlunoFilterDTO getFilter() {
		if (filter == null)
			filter = new RelatorioDeDesempenhoPorAlunoFilterDTO();
		return filter;
	}
	public Vector<SelectItem> getAlunos() {
		if (alunos == null)
			alunos = new AlunosCollection("Aluno.nome").getSelectedItens();
		return alunos;
	}	
	public RelatorioDeDesempenhoPorAlunoDTO getDto() {
		if (dto == null)
			if (filter != null && filter.getIdAluno() > 0)
				dto = RelatorioDeDesempenhoPorAlunoBuilder.builder(filter);
			else dto = new RelatorioDeDesempenhoPorAlunoDTO();
		return dto;
	}
	public void changeAluno() {
		dto = null;
		setAttributeOnSession("filter", filter);
	}	
}